<!DOCTYPE html>
<html lang="en">
<head>
		<title>SKiDL &mdash; SKiDL 2.2 Release</title>
		<meta charset="utf-8" />
		<link rel="profile" href="http://gmpg.org/xfn/11" />
		<link rel="stylesheet" type="text/css" href="/skidl/theme/css/style.css" />
		<link rel='stylesheet' id='oswald-css'  href='http://fonts.googleapis.com/css?family=Oswald&#038;ver=3.3.2' type='text/css' media='all' />
		<link rel="preconnect" href="https://fonts.googleapis.com">
		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
		<link href="https://fonts.googleapis.com/css2?family=Oswald&family=Roboto+Condensed&display=swap" rel="stylesheet">
		<!-- <style type="text/css">
			body.custom-background { background-color: #f5f5f5; }
		</style> -->
		<link rel="alternate" type="application/atom+xml"
			title="SKiDL — Flux Atom"
			href="/skidl/" />
		<!--[if lte IE 8]><script src="/skidl/theme/js/html5shiv.js"></script><![endif]-->
</head>

<body class="home blog custom-background " >
	<div id="container">
		<div id="header">
				<h1 id="site-title"><a href="/skidl"><img src="/skidl/images/banner.png" width="100%"></a></h1>
				<!-- <h1 id="site-title"><a href="/skidl">SKiDL</a></h1> -->
		</div><!-- /#banner -->

		<div id="menu">
			<div class="menu-navigation-container">
				<ul id="menu-navigation" class="menu">
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl">Github</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl/discussions">Forum</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/category/posts.html">Blog</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/api/html/index.html">API</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/">Home</a></li>

				</ul>
			</div> <!--/#menu-navigation-container-->
		</div><!-- /#menu -->

		<div class="page-title">
		</div>

		<div id="contents">

<div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-two-dot-two-release-2025-11-10.html">Mon 10 November 2025</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-two-dot-two-release-2025-11-10.html" title="Permalink to SKiDL 2.2 Release" rel="bookmark">SKiDL 2.2 Release</a>
		</h2>
		<div class="entry-content">
			<p>Today marks the release of SKiDL version <strong>2.2.0</strong>.
The increment in the minor version number indicates that this release includes new features and improvements
while maintaining backward compatibility with version 2.1.</p>
<p>Here are the changes in 2.2.0:</p>
<ul>
<li>The <code>skidl-part-search</code> command-line utility has been added for searching part libraries.
  This utility uses an SQLite database to store part data extracted from symbol libraries.
  The initialization of the database takes several minutes, but after that queries for
  parts are <em>fast</em> and will remain so since the database only needs to be initialized once.
  Part searching can be done in a batch or interactive mode.
  In interactive mode, details on part I/O can be browsed.
  Part queries can now include nested, parenthesized search terms with Boolean operators.</li>
<li>.skidlcfg configuration files are now searched for in platform-appropriate per-user directories.</li>
<li>Alternate names in KiCad symbols are now added as aliases to part pins.</li>
<li>Chained indexing (<code>prt[name1][name2]</code>) or attributes (<code>prt[name1].name2</code>) can now be used
  to select a single pin from a list of part pins that all match with <code>name1</code>.</li>
<li>Pin names containing spaces are now allowed if they are enclosed in single or double quotes.</li>
<li><code>initialize()</code> and <code>finalize()</code> were added to maintain hierarchy when using <code>SubCircuit</code> subclasses.</li>
<li>The I/O of a Subcircuit module can now be accessed using bracket ([]) indexing as if the module were a Part.</li>
<li>Individual bus lines can now be assigned and accessed by aliases.</li>
</ul>
<p>See <a href="https://github.com/devbisme/skidl/blob/master/HISTORY.md">SKiDL's complete history</a> for all the changes
made in each release.</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post-->

		</div>

		<div id="footer">
			<p> </p>
		</div><!-- /#footer -->
	</div><!-- /#container -->
	<div style="display:none"></div>
</body>
</html>